#include <iostream>
using namespace std;

/*
 * 为什么需要指针
 * 当传参的时候，往往会复制一个变量到临时参数上
 * 如果数据量大，则非常消耗性能
 * 如果传递指针，则只需要将地址进行赋值
 */
int main() {
    int i = 10;
    int* pi = &i;
    //输出的是 i的地址，为16进制的数字
    cout << pi << endl;
    //输出pi指向的地址的内容
    cout << *pi << endl;

    //数组指向指针
    //我们知道，数组就是存储了第一个元素的地址，所以，指针就是存储了他的第一个地址
    int number[] = {1,2,3,4,5,6};
    int* numberPr = number;
    //输出 1
    cout << *numberPr << endl;
    //输出下一个元素
    numberPr++;
    cout << *numberPr << endl;

    return 0;
}